import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
// actions--用于响应组件中的动作
// action 类似next预处理,预处理完后在提交至mutations做最终输出
const actions = {
    jiaOdd(context, value) {
        if (context.state.sum % 2) {
            context.commit('JIA', value)
        }
    },
    jiawait(context, value) {
        setTimeout(() => {
            context.commit('JIA', value)
        }, 500);
    }
}
// mutations--用于操作数据(state)

const mutations = {
    JIA(state, value) {
        state.sum += value
    },
    JIAN(state, value) {
        state.sum -= value
    },
}
// state--数据源:存储共享数据的地方(vc组件都可通过$store拿到)
const state = {
    sum: 0,
}

export default new Vuex.Store({
    actions,
    mutations,
    state,
   
})


